package com.cskaoyan.javase.homework.day01;

import java.util.Scanner;

/**
 * @description: 基础练习题2
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 *键盘录入某个人的工资收入，求他应该缴纳的个人所得税以及最后得到的工资。
 *
 * 个人所得税计算方法计算方法 :
 * 应纳税所得额 = 工资薪金所得-2000（即工资超过2000的部分才需要缴税）
 * 应纳税额 = 应纳税所得额 * 税率 - 速算扣除数 （速算扣除额已经扣除了重复计算的部分）
 *
 * 注意理解题目，速算扣除额已经扣除了重复计算的部分，计算直接套用公式即可，不需要你去思考重复计算的部分
 *
 * 所缴税额分级符合下列表格：
 *
 * 级数          全月应纳税所得额                 税率（％）           速算扣除数
 *
 *  1              不超过500元的                    5                   0
 *
 *  2           超过500元但是不超过2000的             10                 25
 *
 *  3          超过2000元但是不超过5000元的            15                125
 *
 *  4          超过5000元但是不超过20000元的           20                 375
 *
 *  5          超过20000元但是不超过40000元的          25                 1375
 *
 *  6          超过40000元但是不超过60000元的          30                  3375
 *
 *  7         超过60000元但是不超过80000元的           35                  6375
 *
 *  8         超过80000元但是不超过100000元的          40                  10375
 *
 *  9          超过100000元的                        45                   15375
 *
 */

public class BasicExercise2 {
    public static void main(String[] args) {
        System.out.print("请输入工资：");
        Scanner sc = new Scanner(System.in);
        double salary = sc.nextDouble();//工资
        double taxable = 0;//应纳税所得额
        double tax = 0;//应纳税额
        taxable = salary - 2000;
        if (taxable <= 0) {
            System.out.println("不用缴税，到手工资为：" + salary);
        } else {
            double taxRate = 0;//税率
            double deduction = 0;//速算扣除数
            if (taxable <= 500) {
                taxRate = 0.05;
                deduction = 0;
            } else if (taxable <= 2000) {
                taxRate = 0.1;
                deduction = 25;
            } else if (taxable <= 5000) {
                taxRate = 0.15;
                deduction = 125;
            } else if (taxable <= 20000) {
                taxRate = 0.2;
                deduction = 375;
            } else if (taxable <= 40000) {
                taxRate = 0.25;
                deduction = 1375;
            } else if (taxable <= 60000) {
                taxRate = 0.3;
                deduction = 3375;
            } else if (taxable <= 80000) {
                taxRate = 0.35;
                deduction = 6375;
            } else if (taxable <= 100000) {
                taxRate = 0.4;
                deduction = 10375;
            } else if (taxable > 100000) {
                taxRate = 0.45;
                deduction = 15375;
            }
            tax = taxable * taxRate - deduction;
            double salaryLeft;//到手工资
            salaryLeft = salary - tax;

            System.out.println("缴纳的个人所得税为：" + tax);
            System.out.println("实际到手工资为：" + salaryLeft);


            // 1000 * 10%
            // %是取余运算，不是百分号
            //System.out.println(1000 * 10 % -20);

        }
    }
}
